package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * ParametroDet generated by hbm2java
 */
@Entity
@Table(name="PARAMETRO_DET"
    , uniqueConstraints = @UniqueConstraint(columnNames="CODIGO_BBVA") 
)
public class ParametroDet  implements java.io.Serializable {


     private byte idParamDet;
     private ParametroCab parametroCab;
     private Integer codigo;
     private String codigoBbva;
     private String nombre;
     private String descripcion;
     private Boolean flgEditable;
     private Boolean flag1;
     private Boolean flag2;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;
     private Boolean idEstadoMae;

    public ParametroDet() {
    }

	
    public ParametroDet(byte idParamDet, ParametroCab parametroCab, Integer codigo, String nombre) {
        this.idParamDet = idParamDet;
        this.parametroCab = parametroCab;
        this.codigo = codigo;
        this.nombre = nombre;
    }
    public ParametroDet(byte idParamDet, ParametroCab parametroCab, Integer codigo, String codigoBbva, String nombre, String descripcion, Boolean flgEditable, Boolean flag1, Boolean flag2, String usuReg, Date fecReg, String usuAct, Date fecAct, Boolean idEstadoMae) {
       this.idParamDet = idParamDet;
       this.parametroCab = parametroCab;
       this.codigo = codigo;
       this.codigoBbva = codigoBbva;
       this.nombre = nombre;
       this.descripcion = descripcion;
       this.flgEditable = flgEditable;
       this.flag1 = flag1;
       this.flag2 = flag2;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
       this.idEstadoMae = idEstadoMae;
    }
   
     @Id 

    
    @Column(name="ID_PARAM_DET", unique=true, nullable=false, precision=8, scale=0)
    public byte getIdParamDet() {
        return this.idParamDet;
    }
    
    public void setIdParamDet(byte idParamDet) {
        this.idParamDet = idParamDet;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_PARAM_CAB", nullable=false)
    public ParametroCab getParametroCab() {
        return this.parametroCab;
    }
    
    public void setParametroCab(ParametroCab parametroCab) {
        this.parametroCab = parametroCab;
    }

    
    @Column(name="CODIGO", nullable=false, precision=2, scale=0)
    public Integer getCodigo() {
        return this.codigo;
    }
    
    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    
    @Column(name="CODIGO_BBVA", unique=true, length=10)
    public String getCodigoBbva() {
        return this.codigoBbva;
    }
    
    public void setCodigoBbva(String codigoBbva) {
        this.codigoBbva = codigoBbva;
    }

    
    @Column(name="NOMBRE", nullable=false, length=100)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    
    @Column(name="DESCRIPCION", length=400)
    public String getDescripcion() {
        return this.descripcion;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    
    @Column(name="FLG_EDITABLE", precision=1, scale=0)
    public Boolean getFlgEditable() {
        return this.flgEditable;
    }
    
    public void setFlgEditable(Boolean flgEditable) {
        this.flgEditable = flgEditable;
    }

    
    @Column(name="FLAG_1", precision=1, scale=0)
    public Boolean getFlag1() {
        return this.flag1;
    }
    
    public void setFlag1(Boolean flag1) {
        this.flag1 = flag1;
    }

    
    @Column(name="FLAG_2", precision=1, scale=0)
    public Boolean getFlag2() {
        return this.flag2;
    }
    
    public void setFlag2(Boolean flag2) {
        this.flag2 = flag2;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }

    
    @Column(name="ID_ESTADO_MAE", precision=1, scale=0)
    public Boolean getIdEstadoMae() {
        return this.idEstadoMae;
    }
    
    public void setIdEstadoMae(Boolean idEstadoMae) {
        this.idEstadoMae = idEstadoMae;
    }




}


